<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //  1. 类没有变量提升，只能先声明后使用
        function sing() {
            console.log(123);
        }
        class Star {
            constructor(name, age) {
                this.name = name;
                this.age = age;
                // sing()
                // 3. 调用类的方法， 加 this 
                // 一般不这样写，没有意思
                // this.sing();
            }
            sing() {
                // 2. 类中的方法调用对象的属性，需要加 this
                console.log(this.name + '在唱歌');
            }
        }
        var a = new Star('eason', 22);
        a.sing();
    </script>
</body>

</html>